/**
 *	@file	pgskin_sys.h
 *	@brief	ポケギア スキン変更アプリ　システムヘッダ
 *	@author	Miyuki Iwasawa
 *	@date	07.06.20
 */

#ifndef __H_PGSKIN_SYS_H__
#define __H_PGSKIN_SYS_H__

#include "system/selbox.h"
#include "pgskin_def.h"

typedef struct{
	int heapID;	///<heapID
	int	main_seq;	///<main seq id
	int	sub_seq;	///<sub seq id


	PGEAR_SYS_WORK* sys;	///<システムワークへのポインタ

	u8	input_st;
	u8	tmpSkin;
	u16	skin_f:9;	///<スキンオープンフラグ
	u16	skin:7;	///<スキンID

	CLACT_WORK_PTR	pAct[PGSKIN_ACTMAX];

	///選択ボックスリスト
	SELBOX_SYS*		sbox;		///<選択ボックスシステムワーク
	BMPLIST_DATA*	plist;	///<選択ボックスリスト
	SELBOX_WORK*	list_wk;	///<選択ボックスワーク

	///グラフィックリソース
	void*	pSBufBg;
	NNSG2dScreenData*	pSBg;
}PGSKIN_SYS_WORK;

typedef enum{
 PGSKIN_SEQ_INIT,
 PGSKIN_SEQ_MAIN,
 PGSKIN_SEQ_END,
 PGSKIN_SEQ_SKIN_SELECT,
 PGSKIN_SEQ_SKIN_CHANGE,
 PGSKIN_SEQ_ALL_FADEIN,
 PGSKIN_SEQ_ALL_FADEOUT,
 PGSKIN_SEQ_VIEW_FADEIN,
 PGSKIN_SEQ_VIEW_FADEOUT,
 PGSKIN_SEQ_APP_EXIT,

}PGSKIN_SEQ_DEF;

#include "pgskin_gra.naix"

#endif	//__H_PGSKIN_SYS_H__